package com.tsintergy.tmosguide.datamng.serviceapi.facade.api;

import com.tsieframework.core.base.service.FacadeService;
import com.tsintergy.tmosguide.datamng.serviceapi.facade.dto.AreaLoadFcDTO;
import com.tsintergy.tmosguide.datamng.serviceapi.facade.dto.UnitApplyPriceDTO;
import com.tsintergy.tmosguide.datamng.serviceapi.facade.dto.UnitPowerFcDTO;

import java.util.Date;
import java.util.List;

/**
 * 数据管理服务
 *
 * @author longyz
 */
public interface DatamngFacadeService extends FacadeService {

    /**
     * 查询机组出力预测
     *
     * @param unitIdList 机组id
     * @param date       运行日期
     * @return
     */
    List<UnitPowerFcDTO> queryUnitPowerFcList(List<String> unitIdList, Date date);

    /**
     * 查询系统负荷预测
     *
     * @param date
     * @return
     */
    AreaLoadFcDTO queryAreaLoadFcDTO(Date date);

    /**
     * 查询机组出力市场报价
     *
     * @param unitIdList
     * @param date
     * @return
     */
    List<UnitApplyPriceDTO> queryUnitApplyPriceList(List<String> unitIdList, Date date);
}
